// house_pkg/pages/locate/index.ts
import qqMap from '../../../utils/qqmap'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: '',
    points: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getLocation()
  },
  async getLocation() {
    const {
      latitude,
      longitude
    } = await wx.getLocation()
    console.log(latitude, longitude)
    this.getPoint(latitude, longitude)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  async chooseLocation() {
    const {
      latitude,
      longitude
    } = await wx.chooseLocation()
    console.log(latitude, longitude)
    this.getPoint(latitude, longitude)
  },
  goBuilding(event) {
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + event.mark.point
    })
  },
  getPoint(latitude, longitude) {
    // 显示加载状态
    wx.showLoading({
      title: '正在加载...',
      mask: true
    })
    // 逆地址解析（根据经纬度查询位置相关描述）
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({
        result
      }) => {
        // 结果为当前所在的地址
        this.setData({
          address: result.address
        })
        wx.hideLoading()
      }
      // 根据用户选择的经纬度搜索附近公寓供用户选择
    })
    qqMap.search({
      location: [latitude, longitude].join(','),
      keyword: '附近社区',
      page_size: 5,
      success: ({ data }) => {
        // 建议小程序当中只将必须的数据放入setData
        const points = data.map(item => {
          return {
            id: item.id,
            title: item.title,
            _distance: item._distance
          }
        })
        // 赋值到 data 当中
        this.setData({
          points
        })
      },
      fail() {
        wx.utils.toast('没有找到小区')
      }
    })
  },
  onReady() {

  },

  /**
         * 生命周期函数--监听页面显示
         */
  onShow() {

  },

  /**
         * 生命周期函数--监听页面隐藏
         */
  onHide() {

  },

  /**
         * 生命周期函数--监听页面卸载
         */
  onUnload() {

  },

  /**
         * 页面相关事件处理函数--监听用户下拉动作
         */
  onPullDownRefresh() {

  },

  /**
         * 页面上拉触底事件的处理函数
         */
  onReachBottom() {

  },

  /**
         * 用户点击右上角分享
         */
  onShareAppMessage() {

  }
})
